import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * Created by zhourh on 2018/7/30.
 * 不使用任何内建的哈希表库设计一个哈希映射

 具体地说，你的设计应该包含以下的功能

 put(key, value)：向哈希映射中插入(键,值)的数值对。如果键对应的值已经存在，更新这个值。
 get(key)：返回给定的键所对应的值，如果映射中不包含这个键，返回-1。
 remove(key)：如果映射中存在这个键，删除这个数值对。

 *
 */
public class MyHashMap {

    int[] values = new int[1000001];


    /** Initialize your data structure here. */
    public MyHashMap() {
        Arrays.fill(values, -1);
    }

    /** value will always be positive. */
    public void put(int key, int value) {
        if (key < 0 || key > values.length) {
            return;
        }
        values[key] = value;
    }

    /** Returns the value to which the specified key is mapped, or -1 if this map contains no mapping for the key */
    public int get(int key) {
        if (key < 0 || key > values.length) {
            return -1;
        }
        return values[key];
    }

    /** Removes the mapping of the specified value key if this map contains a mapping for the key */
    public void remove(int key) {
        if (key < 0 || key > values.length) {
            return;
        }
        values[key] = -1;
    }
}
